package com.atguigu.crowd.service.api;

import com.atguigu.crowd.entity.Role;
import com.github.pagehelper.PageInfo;

import java.util.List;

/**
 * 角色维护
 *
 * @author cyb315
 * @create 2021-10-23 11:20
 */
public interface RoleService {

    // 根据关键词及分页信息查询返回含有角色信息的分页对象
    PageInfo<Role> getPageInfo(Integer pageNum,Integer pageSize,String keyword);
    // 保存角色信息
    void saveRole(Role role);
    // 更新角色信息
    void updateRole(Role role);
    // （批量）删除角色信息
    void removeRole(List<Integer> roleIdList);
    // 查询指定id的管理员已分配的角色信息
    List<Role> getAssignedRole(Integer adminId);
    // 查询指定id的管理员未分配的角色信息
    List<Role> getUnAssignedRole(Integer adminId);
}
